package leetcode.code844;

import leetcode.IDebug;
import leetcode.helper.HelpDebug;

public abstract class Solution844 implements IDebug {

	public abstract boolean backspaceCompare(String s, String t);

	private void debug(String s, String t, boolean expect) {
		boolean result = this.backspaceCompare(s, t);
		HelpDebug.compare(expect, result);
	}

	@Override
	public void debug1() {
//		输入：S = "ab#c", T = "ad#c"
//		输出：true
//		解释：S 和 T 都会变成 “ac”。
		String S = "ab#c";
		String T = "ad#c";
		boolean expect = true;
		this.debug(S, T, expect);
	}

	@Override
	public void debug2() {
//		输入：S = "ab##", T = "c#d#"
//		输出：true
//		解释：S 和 T 都会变成 “”。
		String S = "ab##";
		String T = "c#d#";
		boolean expect = true;
		this.debug(S, T, expect);
	}

	@Override
	public void debug3() {
//		输入：S = "a##c", T = "#a#c"
//		输出：true
//		解释：S 和 T 都会变成 “c”。
		String S = "a##c";
		String T = "#a#c";
		boolean expect = true;
		this.debug(S, T, expect);
	}

	@Override
	public void debug4() {
//		输入：S = "a#c", T = "b"
//		输出：false
//		解释：S 会变成 “c”，但 T 仍然是 “b”。
		String S = "a#c";
		String T = "b";
		boolean expect = false;
		this.debug(S, T, expect);
	}

}
